package ar.uba.fi.algo3.algoTank;

import java.util.Random;

import ar.uba.fi.algo3.algoTank.Objetos.Base;
import ar.uba.fi.algo3.algoTank.Objetos.Territorio;
import ar.uba.fi.algo3.algoTank.Objetos.Tanques.AlgoTank;
import ar.uba.fi.algo3.algoTank.Objetos.Tanques.Tanque;

public class CreadorDeFlotas {
	
	private CreadorDeObjetos creadores[];
	private int cantidadDeCreadores;
	
	public CreadorDeFlotas(Territorio territorio,AlgoTank jugador, Base base){		
		cantidadDeCreadores = 3;
		creadores = new CreadorDeObjetos[cantidadDeCreadores];
		creadores[0] = new CreadorDeGrizzly(territorio,jugador);
        creadores[1] = new CreadorDeIFV(territorio,base);
		creadores[2] = new CreadorDeMirage(territorio,base);		
	}
	
	public Flota crearFlota(int cantidadDeTanques) {
		Random random = new Random();
        Flota flota = new Flota();
        
        for (int i = 1; i <= cantidadDeTanques; i++) {
        	int num = random.nextInt(3);
        	Tanque tanque = (Tanque) creadores[num].crearObjeto();
        	//System.out.println(tanque);
        	flota.addTanque(tanque);
        }
        
        return flota;
	}
	

}
